# IMU 工具集 Makefile

# 编译器设置
CC = gcc
CFLAGS = -Wall -Werror -g

# 目标文件
TARGETS = imu_cal imu_with_pts

# 默认目标
all: $(TARGETS)

# 编译陀螺仪校准工具
imu_cal: imu_cal.c
	$(CC) $(CFLAGS) -o $@ $<

# 编译带时间戳的 IMU 数据采集工具
imu_with_pts: imu_with_pts.c
	$(CC) $(CFLAGS) -o $@ $<

# 清理编译生成的文件
clean:
	rm -f $(TARGETS) *.o

# 安装目标（可选）
install:
	install -m 755 imu_cal /usr/local/bin/
	install -m 755 imu_with_pts /usr/local/bin/

# 帮助信息
help:
	@echo "可用目标："
	@echo "  all             - 编译所有程序（默认）"
	@echo "  imu_cal         - 编译陀螺仪校准工具"
	@echo "  imu_with_pts    - 编译带时间戳的 IMU 数据采集工具"
	@echo "  clean           - 清理编译生成的文件"
	@echo "  install         - 安装程序到系统"
	@echo "  help            - 显示此帮助信息"

# 声明伪目标
.PHONY: all clean install help